/*
 * Jogador.java
 *
 * Criado em 21 de Agosto de 2007, 17:49
 */

package codebreaker.commom;

/**
 * Objeto jogador. Contema as informacoes basicas sobre um jogador, tanto
 * para uso do cliente, quanto do servidor
 *
 * @author Rodrigo
 */
public class Jogador {
    
    private String nome;
    private byte id;
    private byte estado;
    private byte jogandoCom;
    
    /**
     * Cria jogador
     * @param nome Nome do jogador
     */
    public Jogador(String nome) {
	this.nome = nome;
	this.id = 0;
	this.estado = codebreaker.protocolo.EstadoJogador.NORMAL;
	this.jogandoCom = 0;
    }
    
    /**
     * Cria jogador
     * @param nome Nome do jogador
     * @param id ID do jogador
     */
    public Jogador(String nome, byte id) {
	this.nome = nome;
	this.id = id;
	this.estado = codebreaker.protocolo.EstadoJogador.NORMAL;
	this.jogandoCom = 0;
    }
    
    public String getNome() {
	return nome;
    }
    
    public void setNome(String nome) {
	this.nome = nome;
    }
    
    public byte getId() {
	return id;
    }
    
    public void setId(byte id) {
	this.id = id;
    }
    
    public byte getEstado() {
	return estado;
    }
    
    public void setEstado(byte estado) {
	this.estado = estado;
    }
    
    public byte getJogandoCom() {
	return jogandoCom;
    }
    
    public void setJogandoCom(byte jogandoCom) {
	this.jogandoCom = jogandoCom;
    }
    
    public boolean equals(Object o) {
	if (o instanceof Jogador) {
	    return (id == ((Jogador)o).id);
	}
	return false;
    }
    
    public String toString() {
	return nome;
    }
    
}
